
#include "stdafx.h"
#include "UieTransBitmap.h"
// UieTransBitmap::UieTransBitmap()
// :m_hModule(0),m_nResID(0)
// {
// }
// UieTransBitmap::~UieTransBitmap()
// {
// 
// }
// void UieTransBitmap::SetBitmap(HANDLE hModule, int nBitmapID)
// {
// 	m_hModule = hModule;
// 	m_nResID = nBitmapID;
// }
// 
// SIZE UieTransBitmap::GetBitmapSize()
// {
// 	SIZE si = {0,0};
// 	HBITMAP hBmp = LoadBitmap((HINSTANCE)m_hModule, MAKEINTRESOURCE(m_nResID));
// 	if(hBmp==0)
// 		return si;
// 
// 	BITMAP bm;
// 	GetObject(hBmp, sizeof(BITMAP), &bm);
// 	si.cx = bm.bmWidth;
// 	si.cy = bm.bmHeight;
// 	DeleteObject(hBmp);
// 	return si;
// 
// }
// void UieTransBitmap::SetTransColor(bool bEnable, COLORREF clrTrans )
// {
// 	m_bTransColorEnable = bEnable;
// 	m_crTransColor = clrTrans;
// }
// 
// void UieTransBitmap::PaintElement(HDC hdc, RECT* rect)
// {
// 	HBITMAP hBmp = LoadBitmap((HINSTANCE)m_hModule, MAKEINTRESOURCE(m_nResID));
// 	if(hBmp==0)
// 		return;
// 	int width = rect->right - rect->left;
// 	int height = rect->bottom - rect->top;
// 	//draw background bitmap
// 	BITMAP bm;
// 	GetObject(hBmp, sizeof(BITMAP), &bm);
// 	HDC memdc = CreateCompatibleDC(hdc);
// 	HGDIOBJ oldbmp = SelectObject(memdc, hBmp);
// 	RECT rcDst = *rect;
// 	RECT rcSrc = {0,0,bm.bmWidth, bm.bmHeight};
// 	if( m_bTransColorEnable )
// 	{
// 		TransparentBlt(hdc, rect->left,rect->top,width,height, memdc, 0,0,width,height,m_crTransColor );
// 	}
// 	else
// 	{
// 		StretchBlt(hdc, rcDst.left, rcDst.top, rcDst.right-rcDst.left,rcDst.bottom-rcDst.top, memdc,
// 			0,0, bm.bmWidth, bm.bmHeight, SRCCOPY);
// 	}
// 	//clean
// 	hBmp = (HBITMAP)SelectObject(memdc, oldbmp);
// 	DeleteDC(memdc);
// 	DeleteObject(hBmp);
// 
// }
